package com.jfl.system;

import java.util.List;

import com.jfl.base.BaseService;
import com.jfl.exception.BusinessException;
import com.jfl.model.SysPost;

/**
 * 部门
 *  
 * @author  赵炎
 * @version  [V1.00, 2019年1月9日]
 * @since V1.00
 */
public interface SysPostService extends BaseService<SysPost>
{

    /** 
     * 根据用户Id查询岗位
     * @param userId 用户Id
     * @return 岗位列表
     */
    List<SysPost> selectPostsByUserId(Long userId);

    /** 
     * 校验岗位名称唯一性
     * @param post 岗位对象
     * @return "0"：存在  "1"：唯一
     */
    String checkPostNameUnique(SysPost post);

    /** 
     * 校验岗位编码唯一性
     * @param post
     * @return "0"：存在  "1"：唯一
     */
    String checkPostCodeUnique(SysPost post);

    /** 
     * 删除岗位
     * @param ids id拼接字符串
     * @throws BusinessException 业务异常
     */
    void deleteByIds(String ids) throws BusinessException;
}
